/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package za.ac.cput.chapter5.designpatters.behavioralpattern.visitorpattern.visitorimpl;

import java.util.List;
import za.ac.cput.chapter5.designpatters.behavioralpattern.visitorpattern.visitorinterface.NumberElement;
import za.ac.cput.chapter5.designpatters.behavioralpattern.visitorpattern.visitorinterface.NumberVisitor;

/**
 *
 * @author Sakhe
 */
public class SumVisitor implements NumberVisitor{
    
    @Override
    public void visit(TwoElement twoElement){
    int sum = twoElement.a + twoElement.b;
    System.out.println(twoElement.a + "+" +twoElement.b+ "=" + sum);
    }
    @Override
    public void visit(ThreeElement threeElement){
    int sum = threeElement.a+threeElement.b+threeElement.c;
    System.out.println(threeElement.a+"+"+threeElement.b+ "+" +threeElement.c+ "=" +sum);
    }
    @Override
    public void visit(List<NumberElement> elementList){
    for(NumberElement ne : elementList){
    ne.accept(this);
    }
    }
}
